package com.yjx.crm.dao;

import com.yjx.crm.base.BaseMapper;
import com.yjx.crm.vo.Permission;

import java.util.List;

public interface PermissionMapper extends BaseMapper<Permission,Integer> {

    //通过角色ID查询角色记录
    Integer countPermissionByRoleId(Integer roleId);

    void deletePermissionByRoleId(Integer roleId);


    //查询角色拥有的所有资源的集合
    List<Integer> queryRoleHasModuleIdsByRoleId(Integer roleId);

    /*通过当前登录用户ID查询当前登录用户拥有的资源列表*/
    List<String> queryUserHasRoleHasPermissionByUserId(Integer userId);

    //通过资源ID查询权限记录
    Integer countPermissionByModuleId(Integer id);

    //通过资源ID删除权限记录
    Integer deletePermissionByModuleId(Integer id);
}